package com.sylvan.java.responsedata;

/**
 * 定义http返回码
 *
 * @author sylvan
 * @create 2018-10-22 14:25
 **/
public enum HttpCode {
    /**
     * 200 请求成功
     */
    OK(200, "请求成功"),
    /**
     * 400 请求参数出错
     */
    BAD_REQUEST(400, "请求参数出错"),
    /**
     * 401 用户未登录
     */
    UNAUTHORIZED(401, "用户未登录"),
    /**
     * 402 登录失败
     */
    LOGIN_FAIL(402, "登录失败"),
    /**
     * 403 无权限
     */
    FORBIDDEN(403, "无权限"),
    /**
     * 404 找不到页面
     */
    NOT_FOUND(404, "找不到页面"),
    /**
     * 405 请求超时
     */
    REQUEST_TIMEOUT(405, "请求超时"),
    /**
     * 406 资源已被删除
     */
    GONE(406, "资源已被删除"),
    /**
     * 407 数据太大
     */
    ENTITY_TOO_LARGE(407, "数据太大"),
    /**
     * 408 格式不支持
     */
    UNSUPPORTED_MEDIA_TYPE(408, "格式不支持"),
    /**
     * 409 连接数过多
     */
    TOO_MANY_CONNECTIONS(409, "连接数过多"),
    /**
     * 410 已被锁定
     */
    LOCKED(410, "已被锁定"),
    /**
     * 500 服务器内部错误
     */
    INTERNAL_SERVER_ERROR(500, "服务器内部错误"),
    /**
     * 502 服务器升级中,暂时不可用
     */
    SERVICE_UNAVAILABLE(502, "服务器升级中,暂时不可用");


    /**
     * http 码
     */
    private final int code;
    /**
     * code 释义
     */
    private String msg;

    HttpCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
